import math

# 自由空间传播损耗计算公式
def free_space_path_loss(frequency, distance):
    # 频率单位为MHz，距离单位为km
    return 20 * math.log10(frequency) + 20 * math.log10(distance) + 32.45

# 示例计算自由空间传播损耗
fspl = free_space_path_loss(900, 1) # 假设频率为900MHz，距离为1km
print("自由空间传播损耗: ", fspl, "dB")

# 干扰信号强度简化计算（不考虑具体细节）
def interference_signal_strength(power, loss):
    return power - loss # 简化模型，假设发射功率减去传播损耗得到接收功率